$().ready(function(){
	
		$("#mobile").numeric();
		
		$("#reg_dialog").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 150,
			width:350,
			modal: true
		});

		$("input[value='e']").eq(0).click(function(){
			$('#memberForm li').eq(1).hide();
		});
		
		$("input[value='m']").eq(0).click(function(){
			$('#memberForm li').eq(1).show();
		});
		
		$("#submit_data").click(function(){
			var regType = $('input[name=reg_type]:checked').val();
			var isCorrect = true;

			//clear tips
			$("span:[id*=Tip]").hide();

			$("#loginID").val(jQuery.trim($("#loginID").val()).toLowerCase());
			var text = $("#loginID").attr('value');
			var idlength=text.length+chineseCount(text);  
			if(idlength==0){
				$("#loginIDTip").html("帐户名不能空白");
				$("#loginIDTip").show();
				isCorrect = false;
			}else if(idlength<4||idlength>20){
				$("#loginIDTip").html(" 帐户名长度不符规定");
				$("#loginIDTip").show();
				isCorrect = false;
			}else if(isAllNum(text)){
				$("#loginIDTip").html(" 帐户名不能全为数字");
				$("#loginIDTip").show();
				isCorrect = false;
			}else if(text.indexOf(' ')>=0){
				$("#loginIDTip").html("帐户名不能含有空白");
				$("#loginIDTip").show();
				isCorrect = false;
			}else if(text.match(/^[\u0391-\uFFE5\w]+$/)==null){
				$("#loginIDTip").html("只能使用小写英文字母、中文、数字");
				$("#loginIDTip").show();
				isCorrect = false;
			}

			if(regType=='m'){
				text = $("#mobile").val();
				if(text.length==0){
					$("#mobileTip").html("请输入手机号码");
					$("#mobileTip").show();
					isCorrect = false;
				}else if(text.length!=11){
					$("#mobileTip").html("手机号码格式错误");
					$("#mobileTip").show();
					isCorrect = false;
				}
			}
			
			$("#mail").val(jQuery.trim($("#mail").val()).toLowerCase());
			if($("#mail").val() == ""){
				$("#mailTip").html("请输入邮箱");
				$("#mailTip").show();
				isCorrect = false;
			}else if($("#mail").val().match(/.+@.+\..+/)==null || $("#mail").val().indexOf(' ')>=0 || chineseCount($("#mail").val())>0){
				$("#mailTip").html("邮箱格式错误");
				$("#mailTip").show();
				isCorrect = false;
			}

			text = $("#pwd").attr('value')
			if(text.length==0){
				$("#pwdTip").html("请输入密码");
				$("#pwdTip").show();
				isCorrect = false;
			}else if(text.length<6||text.length>16){
				$("#pwdTip").html("密码长度只能在6-16位字符之间");
				$("#pwdTip").show();
				isCorrect = false;
			}else if(text.indexOf(' ')>=0){
				$("#pwdTip").html("密码不能含有空白");
				$("#pwdTip").show();
				isCorrect = false;
			}else if(text.match(/[^a-zA-Z0-9]/g)){
				$("#pwdTip").html("只能使用大小写英文字母、数字");
				$("#pwdTip").show();
				isCorrect = false;
			}

			if($("#rcpwd").attr('value')!=text){
				$("#rcpwdTip").html("两次密码不同");
				$("#rcpwdTip").show();
				isCorrect = false;
			}
				
			if(($("#ccode").attr('value') == "")){
				$("#codeTip").html("请输入验证码");
				$("#codeTip").show();
				isCorrect = false;
			}
			
			if(isCorrect){
				if($("#is_read").attr('checked')){
					if(regType=='e'){
						$("#mobile").val('');
					}
					$.post("/ecmall/goreg.do",{from:'act',loginID:$("#loginID").val(),mobile:$("#mobile").val(),mail:$("#mail").val(),pwd:$("#pwd").val(),rcpwd:$("#rcpwd").val(),ccode:$("#ccode").val()},regResult,"json");
					return false;
				}else{
					$("#reg_dialog").dialog('open');
				}
			}
			return false;
		});

		$("#chang_image").click(function(){
			$("#iv").attr("src","/ecmall/servlet/imageValid.jpg?"+Math.random());
			return false;
		});
		
		$("#reg_dialog_commit").click(function(){
			$("#reg_dialog").dialog('close');
		});
		
		$("#loginID").focus(function(){
			$(".txt-gy").eq(0).show();
			$("#loginIDTip").hide();
		}).blur(function(){
			$(".txt-gy").eq(0).hide();
		});
		
		$("#mobile").focus(function(){
			$(".txt-gy").eq(1).show();
			$("#mobileTip").hide();
		}).blur(function(){
			$(".txt-gy").eq(1).hide();
		});
		
		$("#mail").focus(function(){
			$(".txt-gy").eq(2).show();
			$("#mailTip").hide();
		}).blur(function(){
			$(".txt-gy").eq(2).hide();
		});
		
		$("#pwd").focus(function(){
			$(".txt-gy").eq(3).show();
			$("#pwdTip").hide();
		}).blur(function(){
			$(".txt-gy").eq(3).hide();
		});
		
		$("#rcpwd").focus(function(){
			$("#rcpwdTip").hide();
		});
		
		$("#ccode").focus(function(){
			$("#codeTip").hide();
		});
	});

function chineseCount(word){
    var length=0;
    for(var cc=0;cc<word.length;cc++){
       var c = word.charCodeAt(cc);
      if (!(c>=32&&c<=126)) length++;
    }
    return length;
}

function isAllNum(str){
	for(var i=0;i<str.length;i++){
		var c = str.charCodeAt(i);
		if(c > 57 || c < 48)
			return false;
	}
	return true;
}

function regResult(result){
	if(result == "code_error"){
		$("#codeTip").show();
		$("#codeTip").html("验证码错误，请重新输入");
	}else if(result == "id_exist"){
		$("#loginIDTip").show();
		$("#loginIDTip").html("该帐户名已被使用");
	}else if(result == "mobile_exist"){
		$("#mobileTip").show();
		$("#mobileTip").html("此手机号码已注册，请改用其他手机号码注册或用该手机号码<a href='/ecmall/tologin.do'>登录</a>");
	}else if(result == "mail_exist"){
		$("#mailTip").show();
		$("#mailTip").html("该邮箱已被使用");
	}else if(result=='success'){
		$("#sucloginID").val($("#loginID").val());
		$("#sucForm").submit();
	}
}